package lzj.tools;

import com.jfinal.kit.StrKit;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
//import sun.misc.BASE64Encoder;

public class StringUtils {

  //内部方法用户id去重
  public static String ReadIds(String ids) {
    Map<String, String> map = new HashMap<>();
    StringBuilder stringBuilder = new StringBuilder();
    String[] idsString = ids.split(",");
    for (int i = 0; i < idsString.length; i++) {
      String id = idsString[i];
      if (StrKit.notBlank(idsString[i])) {
        map.put(id, id);
      }
    }
    for (String key : map.keySet()) {
      stringBuilder.append(key + ",");
    }
    String res = stringBuilder.toString();
    if (res.endsWith(",")) {//判断最后一个字符是不是，
      res = res.substring(0, res.length() - 1);
    }
    return res;
  }




//  /**
//   * 获得图片的base64码
//   * @param src 图片地址
//   * @return
//   */
//  @SuppressWarnings("deprecation")
//  public static String getImageBase(String src) {
//    if(src==null||src==""){
//      return "";
//    }
//    File file = new File(src);
//    if(!file.exists()) {
//      return "";
//    }
//    InputStream in = null;
//    byte[] data = null;
//    try {
//      in = new FileInputStream(file);
//    } catch (FileNotFoundException e1) {
//      e1.printStackTrace();
//    }
//    try {
//      data = new byte[in.available()];
//      in.read(data);
//      in.close();
//    } catch (IOException e) {
//      e.printStackTrace();
//    }
//    BASE64Encoder encoder = new BASE64Encoder();
//    return encoder.encode(data);
//  }

//  /**
//   * 组合图片标签
//   * @param imgpath 文件路径
//   * @param imgname 文件名
//   * @return
//   */
//  public static String imgTag(String imgpath,String imgname){
//    String baseimg = getImageBase(imgpath);
//    String imgtag =" <w:pict>   <w:binData w:name=\"wordml://"+imgname+"\"  xml:space=\"preserve\">"+baseimg+"</w:binData> "
//        + "    <v:shape id=\"123\" o:spid=\"_x0000_s1026\" o:spt=\"75\" alt=\"提交表单\" type=\"#_x0000_t75\" style=\"height:74.25pt;width:126.45pt;\" filled=\"f\" o:preferrelative=\"t\" stroked=\"f\" coordsize=\"21600,21600\"> "
//        + "        <v:imagedata src=\"wordml://"+imgname+"\" o:title=\"提交表单\"/> "
//        + "    </v:shape> </w:pict>";
//    return imgtag;
//  }

  //文件大小单位转换
  public  static String convertFileSize(long size) {
    long kb = 1024;
    long mb = kb * 1024;
    long gb = mb * 1024;

    if (size >= gb) {
      return String.format("%.1f GB", (float) size / gb);
    } else if (size >= mb) {
      float f = (float) size / mb;
      return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f);
    } else if (size >= kb) {
      float f = (float) size / kb;
      return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f);
    } else
      return String.format("%d B", size);
  }

  //生成uuid字符串
  public static String getUUID(){
    return UUID.randomUUID().toString();//.replaceAll("-","");
  }

}
